package com.noahplat.person.service;

import com.noahplat.common.utils.Result;
import com.noahplat.person.pojo.PersonDevice;

/**
 * @InterfaceName: PersonDeviceService
 * @Description: 人员设备绑定关系service
 * @Author 李景星
 * @Date 2021/3/9
 * @Version 1.0
 */
public interface PersonDeviceService {
    /**
     * 添加人员绑定关系
     * @param imei
     * @param devcode
     * @param pid
     * @return
     */
    Result addPersonDevice(String imei, String devcode, Long pid, String registrationid, String devtype);

    /**
     * 获取人员设备绑定关系
     * @param pid
     * @return
     */
    Result getPersonDevice(Long pid);

    /**
     * 解除人员绑定关系
     * @param id
     * @return
     */
    Result delPersonDevice(Long id);

    /**
     * 更新人员与设备绑定关系
     * @param personDevice
     * @return
     */
    Result updatePersonDevice(PersonDevice personDevice);

    /**
     * 获取默认绑定设备信息
     * @param pid
     * @return
     */
    Result getDefaultDevice(Long pid);

    /**
     * 手机和设备绑定关系检验
     * @param pid
     * @param registrationid
     * @param devtype
     * @return
     */
    public Result updateRegis( Long pid, String registrationid, String devtype);

    /**
     * 同步redis数据
     */
    public Result inRedis(String imei);
}
